package mvcdemo.controller;

import mvcdemo.vo.User;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.SessionAttributes;

@Controller
@RequestMapping("/user1")
@SessionAttributes({"u"})//把Request的use放进session中
public class CopyOfUserController {
//	@RequestMapping("/login")
//	public String login(@RequestParam Map<String, String> map){
//		System.out.println(map.get("username")+"....."+map.get("password"));
//		return "success";
//	}

	
//	@RequestMapping(value="/login",method=(RequestMethod.POST))
//	public String login(@RequestParam(value="uname",required=false) String username,String password){
//		System.out.println(username+"....."+password);
//		return "success";
//	}
	
	
//	@RequestMapping(value="/login",method=(RequestMethod.POST))
//	public String login(@RequestParam(value="uname",required=false) String username,
//			String password,ModelMap mp){
////		把值放在ModelMap中，可以在jsp中获取
//		System.out.println(username+"....."+password);
//		if("heather".equals(username)&&"heather".equals(password)){
//			mp.put("uname", username);
//			return "success";
//		}
//		else{
//			return "fail";
//		}
//	}
	
	
	
	
//	@ModelAttribute("uname")
//	public String setUserName(String uname){
//		System.out.println("..."+uname);
//		return uname;
//		
//	}
//	
//	@RequestMapping(value="/login",method=(RequestMethod.POST))
//	public String login(@RequestParam(value="uname",required=false) @ModelAttribute("uname") String username,String password){
//		System.out.println(username+"....."+password);
//		if("heather".equals(username)&&"heather".equals(password)){
//			return "success";
//		}
//		else{
//			return "fail";
//		}
//	}
	
	
	
	
	
//	@ModelAttribute("u")
//	public User setUserName(String username,String password){
//		System.out.println("..."+username);
//		User u=new User();
//		u.setUsername(username);
//		u.setPassword(password);
//		return u;
//		
//	}
//	
//	@RequestMapping(value="/login",method=(RequestMethod.POST))
//	public String login(@ModelAttribute("u") User u){
//		if("heather".equals(u.getUsername())&&"heather".equals(u.getPassword())){
//			return "success";
//		}
//		else{
//			u.setUsername("hello");
//			return "fail";
//		}
//	}
//	
	
	
	
	
	
	
	
	
	@ModelAttribute("u")
	
	public User setUserName(String username,String password){
		System.out.println("..."+username);
		User u=new User();
		u.setUsername(username);
		u.setPassword(password);
		return u;
		
	}
	
	@RequestMapping(value="/login",method=(RequestMethod.POST))
	public String login(@ModelAttribute("u") User u){
		if("heather".equals(u.getUsername())&&"heather".equals(u.getPassword())){
			return "success";
		}
		else{
			u.setUsername("hello");
			return "fail";
		}
	}
	
	
	
	
	
	
	
	
}
